home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 003 / db3ar.arc / FSTATE.PRG < prev    next >
Encoding:
Text File  |  1985-10-15  |  2.4 KB  |  123 lines

  1. ******************************** (B:FSTATE.PRG)
  2. CLEAR
  3. SET HEADING OFF
  4. STORE 0.00 TO CNET
  5. STORE 0.00 TO INET
  6. SET EXACT ON
  7. SET TALK OFF
  8. DO WHILE .T.
  9. USE B:CUST INDEX B:ACCT
  10. CLEAR
  11. @ 3,25 SAY 'Want to run one statement? ' 
  12. ?
  13. ?
  14. STORE ' ' TO OPTION
  15. WAIT '                                     ?  ' TO OPTION
  16. IF OPTION<>'Y'
  17. RETURN
  18. ENDIF
  19. STORE 0.00 TO MNET 
  20. @ 2,0 CLEAR
  21. ACCEPT '                         Which account? ' TO X
  22. FIND &X
  23. STORE NET TO CNET
  24. USE B:INV
  25. COUNT FOR ACCT=X TO MCT
  26. GO TOP
  27. SUM NET FOR ACCT=X TO INET
  28. IF MCT=0
  29. ? CHR(7)
  30. ?
  31. ?
  32. ?
  33. ?
  34. ?
  35. ? 'NO INVOICES IN FILE FOR THIS ì
  36. ACCOUNT******************************************'
  37. ?
  38. ?
  39. ?
  40. ?
  41. LOOP
  42. ENDIF
  43. IF STR(CNET,9,2)<>STR(INET,9,2)
  44. ? CHR(7)
  45. ?
  46. ?
  47. ? 'YOU NEED TO UPDATE THIS CUSTOMER BEFORE PRINTING A STATEMENT'
  48. ?
  49. ?
  50. WAIT
  51. LOOP
  52. ENDIF
  53. USE B:CUST INDEX B:ACCT
  54. FIND &X
  55. STORE 0 TO A,B,C,D
  56. STORE LEN(MTITLE) TO A
  57. STORE (80-A)/2 TO A
  58. STORE LEN(MADD1) TO B
  59. STORE (80-B)/2 TO B
  60. STORE LEN(MADD2) TO C
  61. STORE (80-C)/2 TO C
  62. STORE LEN(MPHONE) TO D
  63. STORE (80-D)/2 TO D
  64. SET DEVICE TO PRINT
  65. SET PRINT ON
  66. CLEAR
  67. @ 1,35 SAY 'STATEMENT'
  68. @ 2,A SAY MTITLE
  69. @ 3,B SAY MADD1
  70. @ 4,C SAY MADD2
  71. @ 5,D SAY MPHONE
  72. @ 6,36 SAY DATE()
  73. @ 7,0 SAY ì
  74. '=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=ì
  75. -=-=-=-=-=-=-=-'
  76. @ 8,0 SAY NAME
  77. @ 8,51 SAY 'Amt last payment:'
  78. @ 8,71 SAY LSTPAY
  79. @ 9,0 SAY ADDRESS
  80. @ 9,51 SAY 'Date last payment:'
  81. @ 9,72 SAY NEWDATE
  82. @ 10,0 SAY TRIM(CITY) +'  '+ STATE +'  '+ ZIP
  83. @ 10,51 SAY 'Check number:'
  84. @ 10,65 SAY CHKNO
  85. @ 11,0 SAY PHONE
  86. @ 11,51 SAY 'Unapplied Credits:'
  87. @ 11,68 SAY UCREDIT
  88. @ 12,0 SAY 'Account number:'
  89. @ 12,17 SAY ACCT
  90. @ 12,51 SAY 'Terms:'
  91. @ 12,59 SAY TERMS
  92. @ 13,0 SAY ì
  93. '=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=ì
  94. -=-=-=-=-=-=-=-'
  95. @ 14,0 SAY 'Balance'
  96. @ 14,7 SAY STR(NET,8,2)
  97. IF OLD_30 < 0.01
  98. @ 14,20 SAY 'Thank you for your prompt payment'
  99. ENDIF
  100. IF OLD_30 > 0.00
  101. @ 14,17 SAY '>>>>>>>> Amount 30 days past due date:'
  102. @ 14,54 SAY STR(OLD_30,8,2)
  103. ENDIF
  104. IF OLD_45 > 0.00
  105. @ 14,65 SAY 'Over 45:'
  106. @ 14,72 SAY STR(OLD_45,8,2)
  107. ENDIF
  108. IF OLD_60 > 0.00
  109. @ 15,0 SAY '>>>>>>>>>>>>>>>>>>>>>>>>> Amount 60 days past due ì
  110. date:'
  111. @ 15,54 SAY STR(OLD_60,8,2)
  112. ENDIF
  113. @ 16,0 SAY ì
  114. '=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=ì
  115. -=-=-=-=-=-=-=-'
  116. USE B:INV  
  117. REPO FORM B:STMT FOR ACCT=X .AND. .NOT. PAID NOEJECT TO PRINT
  118. SET DEVICE TO SCREEN
  119. EJECT
  120. SET PRINT OFF
  121. ENDDO
  122. RETURN
  123.